var uploader = Qiniu.uploader({
    runtimes: 'html5,flash,html4', //上传模式,依次退化
    browse_button: 'pickfiles', //上传选择的点选按钮，**必需**
    uptoken_url: '/adminapp/qiniu/token/', //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
    //uptoken: uptoken, //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
    unique_names: uniqueNames, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
    //save_key: false, // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
    domain: qiniuHost, //bucket 域名，下载资源时用到，**必需**
    container: 'container', //上传区域DOM ID，默认是browser_button的父元素，
    max_file_size: '200mb', //最大文件体积限制
    flash_swf_url: 'js/plupload/Moxie.swf', //引入flash,相对路径
    max_retries: 2, //上传失败最大重试次数
    dragdrop: true, //开启可拖曳上传
    drop_element: 'container', //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
    chunk_size: '1mb', //分块上传时，每片的体积
    auto_start: true, //选择文件后自动上传，若关闭需要自己绑定事件触发上传
    init: {
        'FilesAdded': function(up, files) {
            plupload.each(files, function(file) {
                // 文件添加进队列后,处理相关的事情
            });
        },
        'BeforeUpload': function(up, file) {
            // 每个文件上传前,处理相关的事情
            var progress = new FileProgress(file, 'fsUploadProgress');
            var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
            if (up.runtime === 'html5' && chunk_size) {
                progress.setChunkProgess(chunk_size);
            }

        },
        'UploadProgress': function(up, file) {
            $(".uploadBtn").hide();
            $(".table-striped").show();
            var progress = new FileProgress(file, 'fsUploadProgress');
            var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
            progress.setProgress(file.percent + "%", up.total.bytesPerSec, chunk_size);
            // 每个文件上传时,处理相关的事情
        },
        'FileUploaded': function(up, file, info) {
            // 每个文件上传成功后,处理相关的事情
            // 其中 info 是文件上传成功后，服务端返回的json，形式如
            // {
            //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
            //    "key": "gogopher.jpg"
            //  }
            // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

            var domain = up.getOption('domain');
            var res = $.parseJSON(info);
            var sourceLink = domain + res.key; //获取上传成功后的文件的Url
            $('#upload-file-a').attr('href', sourceLink);
            $("#upload-file-a").text(sourceLink);
            $(".upload-success-box").show();
            $(".uploadBtn").html("+ 修改上传");
            $(".uploadBtn").show();
        },
        'Error': function(up, err, errTip) {
            //上传出错时,处理相关的事情
            if (errTip) {
                alert(errTip);
            } else {
                alert("上传失败，请重新上传");
            }
            $(".uploadBtn").show();
            $(".table-striped").hide();
        },
        'UploadComplete': function() {
            //队列文件处理完毕后,处理相关的事情
        },
        'Key': function(up, file) {
            // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
            // 该配置必须要在 unique_names: false , save_key: false 时才生效
            var key = "";
            // do something with key here
            key = file.name;//原文件名
            return key
        }
    }
});